#define _CRT_SECURE_NO_WARNINGS 1
#include<assert.h>
size_t my_strlen(char const * p) {
	/* 1 
	assert(p);
	int count = 0;
	while (*p++)count++;
	return count;*/

	/* 2
	assert(p);
	char const* t = p;
	while (*t++);
	return t - p-1;*/

	// 3
	if (*p)
		return 1 + my_strlen(p + 1);
	return 0;
}
int main() {
	my_strlen("");
	return 0;
}